package com.cskaoyan.javase.basic._9control._2return;

import java.util.Scanner;

/**
 * 开发技巧,使用return去掉if中的代码层级
 * 对于代码而言,多了一对大括号,就多一个代码层级,那么代码的可读性就会变差
 * 比较经典的就是if...else
 *
 * 所以减少大括号,减少代码层级,对提升代码块可读性是有非常大帮助的
 * 实际操作下来,可以用return结束方法,来避免使用else
 *
 * 实际开发中,尤其是if...else,绝大多数情况下,都是没有必要写else的
 *
 * @since 11:31
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo2 {
    public static void main(String[] args) {
        /*
            需求:
            键盘录入一个int数值num，然后根据要求输出：
            如果num大于0，输出："这个数是大于0的！"
            如果num等于0，输出："这个数是等于0的！"
            如果num小于0，输出："这个数是小于0的！"
         */
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个int数值:");
        int num = sc.nextInt();
        if (num > 0) {
            System.out.println("这个数是大于0的!");
            // 结束方法
            return;
        }
        if (num == 0) {
            System.out.println("这个数是等于0的!");
            // 结束方法
            return;
        }
        // 代码运行到这里,num是一定小于0的,无需判断了
        System.out.println("这个数是小于0的！");
    }
}
